/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package util.reporte;

/**
 *
 * @author Rdelacruz
 */
public class Pagina 
{
    private int numero;//desde 1. Es la pagina que se quiere mostrar
    private int tamanho;//nro de registros o filas de la pagina    
    private int tamahoReporte;//nro de registros o filas de todas las paginas
    
    public int getTotalPaginas() {
        int resto = tamahoReporte % tamanho;
        int cociente = tamahoReporte / tamanho;//division entera
        return resto==0 ? cociente : cociente + 1;
    }

    public int getNumeroPrimeraFila() {//posicion absoluta
        return tamanho*(numero - 1) + 1;
    }

    public int getNumeroUltimaFila() {
        return tamanho*numero;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public int getTamanho() {
        return tamanho;
    }

    public void setTamanho(int tamanho) {
        this.tamanho = tamanho;
    }

    public int getTamahoReporte() {
        return tamahoReporte;
    }

    public void setTamahoReporte(int tamahoReporte) {
        this.tamahoReporte = tamahoReporte;
    }   
    
    
}
